Функция printf может выводить информацию на дисплей. Вообще в терминологии С это стандартный поток и именем stdout. Вот именно в поток и производиться вывод, в нашем случае конечная цель монитор.
int printf(const char *format, ...);
Команда prinf состоит из двух частей. Первая часть это строка форматирования и вторая часть список переменных. В строке форматирования описывается как будет выводиться переменная. Строка форматирования может быть очень сложная, мы с вами посмотрим основную часть, то есть описание форматов.
d signed decimal int
i signed decimal int
o unsigned octal int
u unsigned decimal int
x printf = unsigned hexdecimal int
lowercase; in scanf = hexadecimal int
X in printf = unsigned hexdecimal int
uppercase; in scanf = hexadecimal long
f floating point [-]dddd.ddd
e floating point [-]d.ddd e [+/-]ddd
g format e or f based on precision
E same as e except E for exponent
G same as g except E for exponent
c single character
s print characters till '\0' or [.prec]
Ага, кажется сложно, на самом деле не очень. Смотрим пример.
int x,y,z;
void main()
{
x=1;
y=2;
z=3;
printf("%d %d %d ",x,y,z);
}

Мы указали в каком формате и в какой последовательности производить вывод. В данной строку можно делать любые надписи в дополнение к формату.
printf("Hello x,y,x %x %d %d ",x,y,z);

Для перевода строки использовать специальные последовательности \n.
int x;
void main()
{
x=5;
printf("\n\n\n");
printf(" %d ",x);
}
